//package org.csu.mypetstore.controller.admin;
//
//import org.csu.mypetstore.domain.PO.Admin;
//import org.csu.mypetstore.domain.PO.Category;
//import org.csu.mypetstore.domain.PO.Item;
//import org.csu.mypetstore.domain.PO.Product;
//import org.csu.mypetstore.service.CatalogService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.*;
//
//import java.math.BigDecimal;
//import java.util.List;
//
//@Controller
//@SessionAttributes(value = {"admin"})
//public class AdminCatalogController {
//
//    @Autowired
//    private CatalogService catalogService;
//
//    //添加category
//    @PostMapping("/adminAddCategory")
//    @ResponseBody
//    public void adminAddCategory(String productId, String descn, Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            Category category = new Category();
//            category.setCategoryId("BIRDS");
//            Product product = new Product();
//            product.setProductId(productId);
//            product.setDescription(descn);
//            product.setCategoryId("BIRDS");
//            catalogService.addCategory(category,product);
//        }
//    }
//
//    //更新商品类型
//    @PostMapping("/adminUpdateByProductAndCategory")
//    @ResponseBody
//    public void adminUpdateByProductAndCategory(String categoryId , String name,String description,String categorydescription,String productId,Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            Category category = new Category();
//            category.setCategoryId(categoryId);
//            category.setDescription(categorydescription);
//            Product product = new Product();
//            product.setProductId(productId);
//            product.setCategoryId(categoryId);
//            product.setDescription(description);
//            catalogService.updateByProductAndCategory(category,product);
//        }
//    }
//
//    @PostMapping("/adminDeleteByProduct")
//    @ResponseBody
//    public void adminDeleteByProduct(String categoryId,String name,String description,String categorydescription,String productId,Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            Product product = new Product();
//            product.setProductId(productId);
//            product.setCategoryId(categoryId);
//            product.setDescription(description);
//            product.setProductName(name);
//            catalogService.deleteByProduct(product);
//        }
//    }
//
//    //Item
//    @PostMapping("/adminInsertItem")
//    @ResponseBody
//    public void adminInsertItem(String itemId, Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            Item item = new Item();
//            item.setItemId(itemId);
//            item.setProductId("K9-DL-01");
//            item.setListPrice(new BigDecimal(Integer.parseInt("0")));
//            item.setUnitCost(new BigDecimal(Integer.parseInt("0")));
//            item.setSupplierId(Integer.parseInt("1"));
//            item.setStatus(" ");
//            item.setAttribute1(" ");
//            item.setAttribute2("");
//            item.setAttribute3("");
//            item.setAttribute4("");
//            item.setAttribute5("");
//            item.setQuantity(0);
//            catalogService.insertItem(item);
//        }
//    }
//
//    @ResponseBody
//    @GetMapping("/getAllCategory")
//    public List<Product> getAllCategory(Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            List<Product> productList = catalogService.getAllProduct();
//            return productList;
//        }
//        return null;
//    }
//
//    @ResponseBody
//    @GetMapping("/getAllItem")
//    public List<Item> getAllItem(Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            List<Item> itemList = catalogService.getItemList();
//            return itemList;
//        }
//        return null;
//    }
//
//    @ResponseBody
//    @PostMapping("/adminDeleteItemByItemid")
//    public void adminDeleteItemByItemid(String itemId, Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            System.out.println("itemId:   "+ itemId);
//            catalogService.deleteItemByItemid(itemId);
//        }
//    }
//
//
//    @PostMapping("/adminUpdateItem")
//    @ResponseBody
//    public void adminUpdateItem(String itemId,String productId,BigDecimal listPrice,
//                                BigDecimal unitCost,int supplierId,String status,String attribute1,
//                                int quantity, Model model){
//        Admin loginAdmin = (Admin) model.getAttribute("admin");
//        if (loginAdmin != null && loginAdmin.getAdminname() != null){
//            Item item = new Item();
//            item.setItemId(itemId);
//            item.setProductId(productId);
//            item.setListPrice(listPrice);
//            item.setUnitCost(unitCost);
//            item.setSupplierId(supplierId);
//            item.setStatus(status);
//            item.setAttribute1(attribute1);
//            item.setQuantity(quantity);
//            catalogService.updateItem(item);
//        }
//    }
//
//
//
////    //商品后台管理系统
////    //查询显示category
////    @PostMapping("/adminViewCategory")
////    @ResponseBody
////    public void adminViewCategory(){
////        List<Category> categoryList = catalogService.getCategoryList();
////        List<Product> productList = catalogService.getAllProduct();
////
////    }
//
//    //添加某种商品类型
////    @PostMapping("/adminInsertProductAndCategory")
////    @ResponseBody
////    public void adminInsertProductAndCategory(Category category,Product product,Model model){
////        catalogService.insertProductAndCategory(category,product);
////    }
//
////    //查看商品
////    @PostMapping("/adminViewProduct")
////    @ResponseBody
////    public void adminViewProduct(){
////        List<Product> productList = catalogService.getAllProduct();
////    }
//
//
//}
